GtkWindow: Fix the shadow width logic
authorOlivier Fourdan <ofourdan@redhat.com>
Fri, 30 Oct 2015 16:38:25 +0000 (17:38 +0100)
committerOlivier Fourdan <ofourdan@redhat.com>
Tue, 3 Nov 2015 08:33:34 +0000 (09:33 +0100)
commita5b1cdd0c1178cbebc86a116645c2ecac62aaf65
treeeffbd24f815ad7bce520c17dac09d097e2fad536
parent9f04efd316d384c8f7a99396713956e16814f478
GtkWindow: Fix the shadow width logic

Previous commit 305b34a "GtkWindow: fix move/get position with CSD"
introduced a regression because some windows presumably use shadows but
actually don't, resulting in a negative offset being wrongly applied.

Problem is that get_shadow_width() would return non-zero shadows even
for windows that have no shadow, thus causing the negative offset.

Fix the logic in get_shadow_width() and gtk_window_should_use_csd() so
that get_shadow_width() returns accurate values.

Bugzilla: https://bugzilla.gnome.org/show_bug.cgi?id=756618
gtk/gtkwindow.c